export enum GameEvent {
    updateFish = "updateFish",

    uiShowPropBag = "ui:show:prop_bag",
    uiShowPoolRank = "ui:show:pool_rank",
    uiChangeMainUiTag = "ui:change:main_ui_tag",
    uiChangeZoneName = "ui:change:zone_name",
    uiChangeAliveDuration = "ui:change:alive_duration",

    changeBattleRole = "changeBattleRole",

    battleEnd = "battle_end",
    battleBeginPrefix = "battle_begin:",
    battleEndPrefix = "battle_end:",

    fishBeginBattle = "fish:begin_battle",
    fishInBattle = "fish:in_battle",

    fishBeginGrowth = "fish:begin_growth",
    fishBeginEarn = "fish:begin_earn",
    fishBeginExplore = "fish:explore",
    fishBeginRecover = "fish:recover",
    fishBeginEnergyRecover = "fish:energy_recover",
    fishBeginStay = "fish:stay",
    fishBeginMove = "fish:begin_move",
    fishJustMove = "fish:just_move",
    fishJustBattleMove = "fish:just_battle_move",

    fishBeginDead = "fish:begin_dead",
    fishBeginAttack = "fish:begin_attack",
    fishBeginBeAttack = "fish:begin_be_attack",
    fishBeginBeAttackShock = "fish:begin_be_attack_shock",
    fishBattleComplete = "fish:battle_complete",
    fishBattleWalk = "fish:battle_walk",

    fishMoveComplete = "fish:move_complete",

    fishActionActive = "fish:action:active",
    fishActionSleep = "fish:action:sleep",
    fishActionMove = "fish:action:move",

    userFishActionRefine = "user:fish:action:refine",
    userFishActionListen = "user:fish:action:listen",
    userFishActionCreate = "user:fish:action:create",
    userFishRequestReceiveFishBag = "user:fish:action:receive_fish_bag",

    userFishRequestFishFryCome = "user:fish:request:fish_fry_come",
    userFishRequestRanks = "user:fish:request:ranks",
    userFishFryComeLoaded = "user:fish:fish_fry_come:loaded",
    userFishFryNewCome = "user:fish:fish_fry_new_come",

    userFishAdd = "user:fish:add",
    userFishRemove = "user:fish:remove",
    userFishAddOthers = "user:fish:add_others",
    userFishRemoveOthers = "user:fish:remove_others",


    userFishFryRequestTake = "user:fish_fry:request:take",
    userFishFryRequestRefuse = "user:fish_fry:request:refuse",
    userFishFryTakeComplete = "user:fish_fry:take_complete",
    userFishFryRefuseComplete = "user:fish_fry:refuse_complete",
    userFishFryRequestList = "user:fish_fry:request:list",
    userFishFrySee = "user:fish_fry:see",


    userFishRanksResult = "user:fish:ranks:result",
    userFishFryListResult = "user:fish_fry:list:result",

    fishCoreChange = "fish:core_change",

    assetCoreChange = "asset:core_change",
    assetCoreChangeComplete = "asset:core_change_complete",

    userLevelUp = "user:level_up",

    attackPrefix = "attack:",
    beAttackPrefix = "be_attack:",
    clearFish = "clear_wander",


    fishStatusEventPrefix = "fish_status_event:",
    // fishStatusEventCompletePrefix = "fish_status_event:",
    uiUpdateFish = "ui:update:fish",
    uiUpdateFishBag = "ui:update:fish:bag",
    uiUpdateCity = "ui:update:city",

    worldPubSubAck = "world_pub_sub:ack",
    worldPubSubAckCompletePrefix = "world_pub_sub:ack:complete:",
    worldPubSubMessageArrivedPrefix = "world_pub_sub:message_arrived:",

    cityChangeInEdit = "city:change_in_edit",

    cityBuildingTryPut = "city:building:try_put",
    cityBuildingPrePut = "city:building:pre_put",
    cityBuildingCheckUpgrade = "city:building:check_upgrade",
    cityBuildingCheckRemove = "city:building:check_remove",
    cityBuildingPut = "city:building:put",
    cityBuildingPreRemove = "city:building:pre_remove",
    cityBuildingRemove = "city:building:remove",
    cityBuildingPreUpgrade = "city:building:pre_upgrade",
    cityBuildingUpgrade = "city:building:upgrade",
    cityBuildingUpgradeComplete = "city:building:upgrade_complete",

    cityBuildingMove = "city:building:move",
    cityBuildingPreMovePut = "city:building:pre:move:put",
    cityBuildingMovePut = "city:building:move:put",
    cityBuildingBeginEdit = "city:building:begin_edit",
    cityBuildingCancelEdit = "city:building:cancel_edit",
    cityBuildingRemoveComplete = "city:building:remove_complete",

    cityDataChange = "city:data:change",
    cityWorkerNumChange = "city:worker_num:change",

    mixingTryReceive = "mixing:try_receive",
    mixingMix = "mixing:mix",
}
